Skip to content

修改用户自定义设置 - SetConfigByKey

函数简介

通过键值对方式修改单个用户自定义设置项。等价于 SetConfig({"key": value})

键名大小写不敏感;布尔/数值支持字符串(如 "True""1")。与 OCR/YOLO 模型调参共用解析规则,见 JSON配置解析约定

接口名称

SetConfigByKey

DLL调用

int SetConfigByKey(long ola, string key, string value);

参数说明

参数名类型说明
ola长整数型OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。
key字符串配置项名称,如:RealMouseMode
value字符串配置项值,如:true

示例

SDK 调用

cpp
#include "OLAPlugServer.h"

OLAPlugServer ola;
ola.SetConfigByKey("DefaultEncoding", "1");
csharp
using OLAPlug;

var ola = new OLAPlugServer();
ola.SetConfigByKey("DefaultEncoding", "1");
python
from OLAPlugServer import OLAPlugServer

ola = OLAPlugServer()
ola.SetConfigByKey("DefaultEncoding", "1")
java
import com.olaplug.OLAPlugServer;

OLAPlugServer ola = new OLAPlugServer();
ola.SetConfigByKey("DefaultEncoding", "1");
cpp
var ola = com("OlaPlug.OlaSoft")
ola.SetConfigByKey("DefaultEncoding", "1");
vbscript
Set ola = CreateObject("OlaPlug.OlaSoft")
ola.SetConfigByKey("DefaultEncoding", "1");
text
.局部变量 ola, OLAPlug
ola.创建 ()
ola.SetConfigByKey("DefaultEncoding", "1")
aardio
import OLAPlugServer;
var ola = OLAPlugServer();
ola.SetConfigByKey("DefaultEncoding", "1");
text
变量 ola <类型 = OLAPlugServer>
ola = 新建 OLAPlugServer
ola.SetConfigByKey("DefaultEncoding", "1");
cpp
#include "OLAPlugServer.h"

OLAPlugServer ola;
ola.SetConfigByKey("DefaultEncoding", "1");

原生 DLL 调用

cpp
long instance = CreateCOLAPlugInterFace();
SetConfigByKey(instance, "DefaultEncoding", "1");
csharp
long instance = CreateCOLAPlugInterFace();
SetConfigByKey(instance, "DefaultEncoding", "1");
python
from ctypes import CDLL, c_int, c_int64, create_string_buffer

ola = CDLL("OLAPlug_x64.dll")
ola.CreateCOLAPlugInterFace.restype = c_int64
instance = ola.CreateCOLAPlugInterFace()
SetConfigByKey(instance, "DefaultEncoding", "1")

返回值

整数型:1 成功,0 失败。

可用配置项

编码与键鼠仿真(全局)

配置项类型说明
DefaultEncoding整数型接口调用参数默认编码。0.GBK(默认) 1.UTF-8 2.Unicode (*全局唯一,所有欧拉对象共享)
DefaultReturnEncoding整数型接口返回值默认编码。0.GBK 1.UTF-8(默认) 2.Unicode (*全局唯一,所有欧拉对象共享)
SimModeType整数型键鼠仿真模式。0.标准模式 1.Logitech驱动 2.LogitechGHubNew 3.Razer 4.欧拉驱动 (*全局唯一,所有欧拉对象共享)
OLAMouseDeviceMode整数型欧拉驱动鼠标模式 0~10,默认0,部分模式可能蓝屏,建议从0开始尝试 (*全局唯一,所有欧拉对象共享)
OLAKeypadDeviceMode整数型欧拉驱动键盘模式 0~10,默认0,部分模式可能蓝屏,建议从0开始尝试 (*全局唯一,所有欧拉对象共享)
UseAbsoluteMovebool型驱动鼠标是否使用绝对移动,默认true (*全局唯一,所有欧拉对象共享)

真实鼠标轨迹

配置项类型说明
EnableRealMousebool型是否启用真实鼠标轨迹,默认true
RealMouseMode整数型鼠标模式,默认6。1.标准计算机用户 2.游戏玩家 3.非光学鼠标(慢) 4.平衡版本 5.机器人模式(直线) 6.自定义模式
MinMouseTrajectory整数型最小鼠标轨迹距离(像素),小于该长度不使用轨迹,默认50
RealMouseBaseTimePer100Pixels整数型每100像素的基础移动时间(毫秒),默认100
RealMouseFlowFlag整数型移动时间控制,组合不同速度曲线,默认161。1:变化速度曲线 2:中断移动 4:另一种中断模式 8:慢启动 16:另一种慢启动 32:锯齿状移动 64:停止移动 128:调整移动 256:随机移动 512:恒定速度
RealMouseNoise双精度浮点数噪声控制,影响轨迹随机性,默认5.0
RealMouseDeviation整数型偏差控制,影响路径曲率,默认5
RealMouseMinSteps整数型最小步数,控制移动中的点数,默认300
RealMouseTimeToSteps双精度浮点数控制步之间的时间间隔,默认2.5
RealMouseOvershoots整数型过冲点数,默认0
MouseDriftCheckTime整数型鼠标漂移检测时间(毫秒),0不检测,默认0
MousePosCallbackMinOffset整数型鼠标位置回调偏差阈值(像素)。|offsetX| 与 |offsetY| 小于该值时不触发 MoveTo 终点矫正;0=不限制,默认0。须配合 SetMousePosCallback 使用

键盘鼠标间隔与输入锁定

配置项类型说明
EnableRealKeypadbool型是否启用真实键盘输入延时,默认false
KeyDownInterval整数型键盘单击间隔(毫秒),默认50
MouseClickInterval整数型鼠标单击间隔(毫秒),默认50
MouseDoubleClickInterval整数型鼠标双击间隔(毫秒),默认200
InputLockbool型输入锁定状态,默认false
KeyboardHwnd长整数型键盘窗口句柄,默认0
MouseHwnd长整数型鼠标窗口句柄,默认0
CheckDisplayDeadInterval整数型检测卡死屏幕时间间隔(毫秒),0不检测,默认50

VNC 连接

配置项类型说明
VncServer字符串VNC服务器地址,默认"127.0.0.1"
VncPort整数型VNC服务器端口,默认5900
VncPassword字符串VNC密码

路径、数据库与图像(全局)

配置项类型说明
WorkPath字符串工作路径 (*全局唯一,所有欧拉对象共享)
DbPath字符串SQLite数据库路径 (*全局唯一,所有欧拉对象共享)
DbPassword字符串SQLite数据库密码 (*全局唯一,所有欧拉对象共享)
DriverPath字符串自定义驱动路径 (*全局唯一,所有欧拉对象共享)
SymbolServer字符串符号服务器地址,如 https://msdl.microsoft.com (*全局唯一,所有欧拉对象共享)
SharedMemoryNamePrefix字符串共享内存命名前缀,用于配置沙盒,默认"TSVN_" (*全局唯一,所有欧拉对象共享)
JpegQuality整数型JPG压缩质量 0~100,默认100 (*全局唯一,所有欧拉对象共享)
MaxOverlap双精度浮点数多图返回的最大重叠度,0为完全不重叠,默认0.5 (*全局唯一,所有欧拉对象共享)
MatchColorWeight双精度浮点数彩色模式颜色权重 0~1.0,默认0.7 (*全局唯一,所有欧拉对象共享)
ImageStitchMatchValue双精度浮点数图片拼接匹配值 0~1,默认0 (*全局唯一,所有欧拉对象共享)
MultiTemplateAbortOnInvalidImagebool型多模板路径中某一图加载失败时:true=整次失败;false=跳过无效模板,默认true (*全局唯一,所有欧拉对象共享)
MultiColorSimMode整数型多点找色 sim 模式,默认0。0.对颜色做相似度 1.对识别点阵数量做相似度 (*全局唯一,所有欧拉对象共享)
EnableOcrOverlapCountingbool型OCR结果合并是否允许重叠统计(长词与内部短词可同时返回),默认false (*全局唯一,所有欧拉对象共享)

窗口、虚拟机与远程(全局)

配置项类型说明
FindWindowMode整数型查找窗口模式。0.只查询可见窗口 1.查询所有窗口 2.查询不可见窗口,默认0 (*全局唯一)
VMwareVersion整数型VMware版本,-1自动判断注册表,支持 10/16/17/18/19,默认-1 (*全局唯一)
RemoteServerExeName字符串SHM自动发现B端时按此进程名枚举,默认"RemoteServer.exe" (*全局唯一)